/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entregapersistencia;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author dianacha
 */
@Entity
@Table(name = "jean")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Jean.findAll", query = "SELECT j FROM Jean j"),
    @NamedQuery(name = "Jean.findByIdProducto", query = "SELECT j FROM Jean j WHERE j.idProducto = :idProducto"),
    @NamedQuery(name = "Jean.findByCintura", query = "SELECT j FROM Jean j WHERE j.cintura = :cintura"),
    @NamedQuery(name = "Jean.findByCadera", query = "SELECT j FROM Jean j WHERE j.cadera = :cadera"),
    @NamedQuery(name = "Jean.findByLongitud", query = "SELECT j FROM Jean j WHERE j.longitud = :longitud"),
    @NamedQuery(name = "Jean.findByLargoEntrepierna", query = "SELECT j FROM Jean j WHERE j.largoEntrepierna = :largoEntrepierna")})
public class Jean implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_producto")
    private String idProducto;
    @Basic(optional = false)
    @Column(name = "cintura")
    private String cintura;
    @Basic(optional = false)
    @Column(name = "cadera")
    private String cadera;
    @Basic(optional = false)
    @Column(name = "longitud")
    private String longitud;
    @Basic(optional = false)
    @Column(name = "largo_entrepierna")
    private String largoEntrepierna;
    @JoinColumn(name = "id_producto", referencedColumnName = "codigo", insertable = false, updatable = false)
    @OneToOne(optional = false)
    private Producto producto;

    public Jean() {
    }

    public Jean(String idProducto) {
        this.idProducto = idProducto;
    }

    public Jean(String idProducto, String cintura, String cadera, String longitud, String largoEntrepierna) {
        this.idProducto = idProducto;
        this.cintura = cintura;
        this.cadera = cadera;
        this.longitud = longitud;
        this.largoEntrepierna = largoEntrepierna;
    }

    public String getIdProducto() {
        return idProducto;
    }

    public void setIdProducto(String idProducto) {
        this.idProducto = idProducto;
    }

    public String getCintura() {
        return cintura;
    }

    public void setCintura(String cintura) {
        this.cintura = cintura;
    }

    public String getCadera() {
        return cadera;
    }

    public void setCadera(String cadera) {
        this.cadera = cadera;
    }

    public String getLongitud() {
        return longitud;
    }

    public void setLongitud(String longitud) {
        this.longitud = longitud;
    }

    public String getLargoEntrepierna() {
        return largoEntrepierna;
    }

    public void setLargoEntrepierna(String largoEntrepierna) {
        this.largoEntrepierna = largoEntrepierna;
    }

    public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idProducto != null ? idProducto.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Jean)) {
            return false;
        }
        Jean other = (Jean) object;
        if ((this.idProducto == null && other.idProducto != null) || (this.idProducto != null && !this.idProducto.equals(other.idProducto))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entregapersistencia.Jean[ idProducto=" + idProducto + " ]";
    }
    
}
